package com.github.tomakehurst.wiremock.db.service;

import com.github.tomakehurst.wiremock.db.entity.WireMockJournal;
import com.github.tomakehurst.wiremock.db.entity.WireMockJournalDetails;

import java.util.List;

public interface JournalService {

    /**
     * 保存请求日志（主表 + 详情表）
     * @param journal 主表实体
     * @param details 详情表实体
     */
    void saveJournal(WireMockJournal journal, WireMockJournalDetails details);

    /**
     * 根据 ID 查询请求日志（关联详情表）
     * @param id 日志 ID
     * @return 包含详情的请求日志实体
     */
    WireMockJournal getJournalWithDetails(String id);

    /**
     * 查询所有请求日志（主表）
     * @return 主表实体列表
     */
    List<WireMockJournal> listAllJournals();

    // 可根据需要扩展其他方法，如分页查询、删除等
}